使用go将多行字符串写入yaml文件

您所在的位置:网站首页 yaml 多行字符串 使用go将多行字符串写入yaml文件

使用go将多行字符串写入yaml文件

2024-04-17 23:42| 来源: 网络整理| 查看: 265

我需要在go中将多行字符串作为值写入yaml文件。当我编组数据时,我的\n数据是这样的。

ApiVersion: v1 name: td-agent-bit-config namespace: logging labels: k8s-app: td-agent-bit-logging data: "\n\tapiVersion: v1\n\tkind: ConfigMap\n\tmetadata:\n\tname: td-agent-bit-config\n\tnamespace: se\n\tlabels:\n\t k8s-app: td-agent-bit-logging\n\tdata:"

如果我把它写成一个字符串,那么我就会遇到缩进问题。

kind: ConfigMap metadata: name: td-agent-bit-config namespace: se labels: k8s-app: td-agent-bit-logging data: actinium.conf: | [INPUT] Name tail Buffer_Max_Size 3M Buffer_Chunk_Size 3M Mem_Buf_Limit 100MB Tag actinium.*```

我的yaml文件应该如下所示

kind: ConfigMap metadata: name: td-agent-bit-config namespace: se labels: k8s-app: td-agent-bit-logging data: fluent-bit.conf: | [SERVICE] Flush 1 Log_Level info Daemon off @INCLUDE input-kubernetes.conf @INCLUDE filter-kubernetes.conf @INCLUDE output-kafka.conf input-kubernetes.conf: | [INPUT] Name tail Buffer_Max_Size 3M Buffer_Chunk_Size 3M Mem_Buf_Limit 100MB Tag .* Path /myntra//logs/*/* DB /var/log/.db Refresh_Interval 10s Rotate_Wait 10s

有没有人可以帮助解决这个问题?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3